package com.ssm.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ssm.bean.Store;

/**
 * @author ZhaoXianming
 * @Description 仓库管理dao层接口类
 * @date 2020年4月2日
 */
public interface StoreMapper {
	
	public int getStoresCnt(Map<String,Object> params);
	/**
	 * @Description 查询仓库
	 * @return List<Store>
	 */
	public List<Store> getStores(Map<String,Object> params);
	
	/**
	 * @Description 通过编码查询仓库
	 * @return Store
	 */
	public Store getStoreByCode(@Param("storeCode") String storeCode);
	
	/**
	 * @Description 新增/更新仓库
	 * @param Store
	 */
	public void saveOrUpdateStore(@Param("storeName") String storeName, @Param("storeCode") String storeCode);
	
	/**
	 * @Description 更新仓库
	 * @param store
	 */
	public void updateStore(Store store);
	
	/**
	 * @Description 删除仓库
	 * @param storeCode 
	 * return void
	 */
	public void deleteStores(List<String> storeCode);
	
	/**
	 * @Description	判断仓库是否已经存在
	 * @param storeCode
	 * @return int
	 */
	public int isRepeated(@Param("storeCode") String storeCode);
}
